package com.lyd.productanalyse.service;

import com.lyd.productanalyse.entity.EchartResultDomain;
import com.lyd.productanalyse.entity.ExcelCalResultDomain;

import java.math.BigDecimal;
import java.util.Map;

/**
 * 描述 过滤数据服务
 *
 * @author liyadong
 * @created 2023-11-20 15:49
 */
public interface FilterDataService {
    /**
     * 过滤数据
     * @param rate 过滤比例
     * @param excelCalResultDomain 待过滤数据
     * @return 过滤后的数据
     */
    Map<String, BigDecimal> filter(String rate, ExcelCalResultDomain excelCalResultDomain);
    /**
     * 处理数据
     * @param percent 过滤比例
     * @param total 总价
     * @param filter 过滤后的数据
     * @return 处理后的数据
     */
    EchartResultDomain handleData(String percent, BigDecimal total, Map<String, BigDecimal> filter);
}
